<?php
	require_once("frmCookie.php");
	
	$iOpcion = $_REQUEST['iOpcion'];
	
	if(!($iOpcion >= 1 && $iOpcion <= 8))
	{
		header("Location:main.php");
	}

	if($_REQUEST['idProveedor']!='')
	{
		$id = $_REQUEST['idProveedor'];
		$mySQL = "Select nombre, demoraEntrega from proveedores where idProveedor = $id";
		$proveedores = readSQL($mySQL);
		foreach($proveedores as $proveedor)
		{
			$nombre = $proveedor['nombre'];
			$demoraEntrega = $proveedor['demoraEntrega'];
		}
	}
	
	if($iOpcion == 2 || $iOpcion == 7)
	{
		$nombre = $_POST['nombre'];
		$demoraEntrega = $_POST['demoraEntrega'];
	}
	
	if($iOpcion == 2)
	{
		//Agrega
		$mySQL = "Select idProveedor from proveedores where nombre = '$nombre'";
		$proveedores = readSQL($mySQL);
		if(count($proveedores)>0)
		{
			//Si ya existe
			$mensaje = "No se pudo agregar el Proveedor: $nombre porque el mismo ya existe.";
			$clase = "error";
		}
		else
		{
			//Si no existe
			$mySQL = "Insert into proveedores set nombre = '$nombre', demoraEntrega = '$demoraEntrega';";
			if(transactionSQL($mySQL,true))
			{
				header("Location:proveedores.php?iOpcion=8");
			}
			else
			{
				$mensaje = "No se pudo agregar el Proveedor: $nombre.";
				$clase = "error";
			}
		}
	}
	if($iOpcion == 4)
	{
		//Elimina
		$mySQL = "Delete from proveedores where idProveedor = $id;";
		if(transactionSQL($mySQL,true))
		{
			$mensaje = "Se ha eliminado el Proveedor: $nombre.";
			$clase = "ok";
		}
		else
		{
			$mensaje = "No se pudo eliminar el Proveedor: $nombre.";
			$clase = "error";
		}
	}
	if($iOpcion == 7)
	{
		//Modifica
		$mySQL = "Select idProveedor from proveedores where nombre = '$nombre' and idProveedor <> $id";
		$proveedores = readSQL($mySQL);
		if(count($proveedores)>0)
		{
			//Si ya existe
			$mensaje = "No se pudo cambiar el nombre del Proveedor al de: $nombre porque el mismo ya existe.";
			$clase = "error";
			//Cambio el iOpcion para que vuelva a cargar el formulario y no se pierdan los datos
			$iOpcion = 6;
		}
		else
		{
			//Si no existe
			$mySQL = "Update proveedores set nombre = '$nombre', demoraEntrega = '$demoraEntrega' where idProveedor = $id;";
			if(transactionSQL($mySQL,true))
			{
				$mensaje = "El Proveedor: $nombre ha sido modificado.";
				$clase = "ok";
			}
			else
			{
				$mensaje = "No se pudo modificar el Proveedor: $nombre.";
				$clase = "error";
				//Cambio el iOpcion para que vuelva a cargar el formulario y no se pierdan los datos
				$iOpcion = 6;
			}
		}
	}
	if($iOpcion == 8)
	{
		$mensaje = "El Proveedor se ha agregado correctamente.";
		$clase = "ok";
	}
	if($iOpcion == 3 || $iOpcion == 4 || $iOpcion == 5 || $iOpcion == 7)
	{
		//Lista
		$mySQL = "Select idProveedor, nombre, demoraEntrega from proveedores order by nombre";
		$proveedores = readSQL($mySQL);
	}
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
        <script language="javascript">
			function validar()
			{
				if (frm.nombre != null && frm.nombre.style.display != 'none' && frm.nombre.value == "")
				{
					alert("Por favor ingrese el nombre.");
					frm.nombre.focus();
					return false;
				}
				if (frm.demoraEntrega != null && frm.demoraEntrega.style.display != 'none' && frm.demoraEntrega.value == "")
				{
					alert("Por favor ingrese la Demora de Entrega.");
					frm.demoraEntrega.focus();
					return false;
				}
				if (frm.demoraEntrega != null && frm.demoraEntrega.style.display != 'none' && !validarEnteroPositivo(frm.demoraEntrega.value))
				{
					alert("La Demora de Entrega debe ser un número positivo.");
					frm.demoraEntrega.focus();
					return false;
				}
				return true;
			}
			
			function editar(idProveedor, accion)
			{
				if(accion == "eliminar")
				{
					frm.iOpcion.value = 4;
				}
				else if(accion == "modificar")
				{
					frm.iOpcion.value = 6;
				}
				frm.idProveedor.value=idProveedor;
				document.frm.submit();
			}
		</script>
	</head>
	<body onLoad="frm.nombre.focus();">
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php");
					switch ($iOpcion)
					{
						case 1:
						case 2:
						case 8:
						{
							if (!(in_array(161000, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  	window.location.href = "sinPermisos.php"
							  </script>
							<?php
							}
							$titulo = "Nuevo Proveedor";
							break;
						}
						case 3:
						case 4:
						{
							if (!(in_array(161001, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  	window.location.href = "sinPermisos.php"
							  </script>
							<?php
							}
							$titulo = "Eliminar Proveedor";
							break;
						}
						case 5:
						case 6:
						case 7:
						{
							if (!(in_array(161002, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  	window.location.href = "sinPermisos.php"
							  </script>
							<?php
							}
							$titulo = "Modificar Proveedor";
							break;
						}
					}
					
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <?php
			if($mensaje != '')
			{
			?>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="<?php echo $clase; ?>" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <?php
			}
			?>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td>
                            	<form name="frm" method="post" onSubmit="return validar();" action="proveedores.php">
                                <table width="300">
                                <?php
								switch($iOpcion)
								{
									case 1:
									case 2:
									case 6:
									case 8:
									{
									?>
                                        <tr>
                                            <td>*Nombre:</td>
                                            <td><input type="text" name="nombre" size="30" maxlength="100" value="<?php echo stripslashes($nombre); ?>"/></td>
                                        </tr>
                                        <tr>
                                            <td>*Alarma:</td>
                                            <td><input type="text" name="demoraEntrega" size="30" maxlength="3" value="<?php echo stripslashes($demoraEntrega); ?>"/></td>
                                        </tr>
                                        <tr>
                                            <td colspan="2" align="center" style="padding-top:10px;">
                                                <input   type="submit" name="btnGuardar" value="Guardar"/>
                                                <input   type="button" name="btnCerrar" value="Cerrar" onClick="window.top.location='<?php
                                                switch($iOpcion)
												{
													case 1:
													case 2:
													case 3:
													case 5:
													case 8:
													{
														echo "main.php";
														break;	
													}
													case 6:
													{
														echo "proveedores.php?iOpcion=5";
														break;	
													}
													case 4:
													{
														echo "proveedores.php?iOpcion=3";
														break;	
													}
												}?>';"/>
                                            </td>    
                                        </tr>
                                    <?php
										break;
									}
									case 3:
									case 4:
									case 5:
									case 7:
									{
									?>
                                        <tr>
                                            <th class="listaHead" colspan="2">
                                                Proveedor
                                            </th>
                                        </tr>
                                        <?php
										$i=1;
                                        foreach($proveedores as $proveedor)
                                        {
											if($i%2==0){$row='par';}else{$row='impar';}
											echo "<tr class='$row'>";
												echo "<td>";
													echo $proveedor['nombre'];
												echo "</td>";
												echo "<td width='1%'>";
												$idProveedor = $proveedor['idProveedor'];
												switch($iOpcion)
												{
													case 3:
													case 4:
													{
														echo "<img class='manito' onClick=\"if(confirm('Esta seguro que desea eliminar el Proveedor: ".str_replace("'","",$proveedor['nombre'])."?')){editar($idProveedor, 'eliminar');}\" src='images/eliminar.png' title='Eliminar' alt='Eliminar'>";
												
														break;
													}
													case 5:
													case 6:
													case 7:
													{
                                                    	echo "<img class='manito' onClick=\"editar($idProveedor, 'modificar');\" src='images/modificar.png' title='Modificar' alt='Modificar'>";
														
														break;
													}
												}
												echo "</td>";
											echo "</tr>";
											$i++;
                                        }
										?>
                                        <tr>
                                        	<td colspan="2" align="center" style="padding-top:10px;">
                                        		<input   type="button" name="btnCerrar" value="Cerrar" onClick="window.top.location='main.php';"/>
                                            </td>
                                        </tr>
                                        <?php
										break;
									}
								}
									?>
                                </table>
                                <?php
								switch($iOpcion)
								{
									case 1:
									case 2:
									case 8:
									{
										$iOpcion = 2;
										break;
									}
									case 6:
									{
										$iOpcion = 7;
										break;	
									}
								}
								?>
                                <input type="hidden" name="idProveedor" value="<?php echo $id?>"/>
                                <input type="hidden" name="iOpcion" value="<?php echo $iOpcion?>"/>
                                </form>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>